import axios from 'axios';
import {
	Toast
} from 'vant';
import router from '@/router'
import Vue from 'vue';
export const request = (config) => {

	// 创建实例进行初始化配置
	const instance = axios.create({
		// const BASE_URL = 'http://wx-001.unionnetwork.com' //接口地址 http://java.unionnetwork.com http://runxin.kh.unionnetwork.com
		baseURL: 'http://wx-001.unionnetwork.com',
		timeout: 1000 * 30,
		headers: {
			'Content-Type': 'application/json; charset=utf-8'
		},

	})

	// 请求拦截器
	instance.interceptors.request.use(config => {
		//开启加载
		Toast.loading({
			message: '加载中...',
			forbidClick: true,
			loadingType: 'spinner',
			duration: 0
		});
		return config
	})

	// 响应拦截器
	instance.interceptors.response.use(res => {

		//关闭加载
		Toast.clear();
		if (res.data && res.data.code === 307) { // 307, 账户失效

			router.replace({
				path: '/default'
			}, () => {
				// location.reload() // 刷新页面, 清空整站临时存储数据
			})
		}

		return res.data

	})

	return instance(config)

}